/**
* \file __CDAOAdressesClient.h
* \author Corentin Le Bail
* \date 2009-2012
* \brief Fichier de déclaration de la class CDAOAdressesClient
*/
//------------------------------------------------------------------------------
#ifndef __CDAOADRESSESCLIENT_H__
#define __CDAOADRESSESCLIENT_H__
//------------------------------------------------------------------------------
#include "CDAO.h"
//------------------------------------------------------------------------------
/**
* \class CDAOAdressesClient __CDAOAdressesClient.h "__CDAOAdressesClient.h"
* \brief Classe : .
*/
class CDAOAdressesClient : public CDAO {
	private:
		QVariant _client;
		QVariant _numero;
		QVariant _nom;
		QVariant _adresse1;
		QVariant _adresse2;
		QVariant _adresse3;
		QVariant _codePostal;
		QVariant _ville;
		QVariant _pays;
	public:
		/**
		 * \fn  QString getTableName(void)
		 * \return La nom de la table de la base de données
		 */
		QString getTableName(void) { return "adressesClient"; }
		/**
		 * \fn QVariant getFieldClient(void) 
		 * \return Code du client
		 */
		QVariant getFieldClient(void) { return _client; }; 
		/**
		 * \fn QVariant void setFieldClient(QVariant client) 
		 * \brief affecte Code du client
		 */
		void setFieldClient(QVariant client) { _client=client; }; 
		/**
		 * \fn QVariant getFieldNumero(void) 
		 * \return Numéro de l'adresse
		 */
		QVariant getFieldNumero(void) { return _numero; }; 
		/**
		 * \fn QVariant void setFieldNumero(QVariant numero) 
		 * \brief affecte Numéro de l'adresse
		 */
		void setFieldNumero(QVariant numero) { _numero=numero; }; 
		/**
		 * \fn QVariant getFieldNom(void) 
		 * \return Nom à l'adresse
		 */
		QVariant getFieldNom(void) { return _nom; }; 
		/**
		 * \fn QVariant void setFieldNom(QVariant nom) 
		 * \brief affecte Nom à l'adresse
		 */
		void setFieldNom(QVariant nom) { _nom=nom; }; 
		/**
		 * \fn QVariant getFieldAdresse1(void) 
		 * \return Ligne d'adresse n°1
		 */
		QVariant getFieldAdresse1(void) { return _adresse1; }; 
		/**
		 * \fn QVariant void setFieldAdresse1(QVariant adresse1) 
		 * \brief affecte Ligne d'adresse n°1
		 */
		void setFieldAdresse1(QVariant adresse1) { _adresse1=adresse1; }; 
		/**
		 * \fn QVariant getFieldAdresse2(void) 
		 * \return Ligne d'adresse n°2
		 */
		QVariant getFieldAdresse2(void) { return _adresse2; }; 
		/**
		 * \fn QVariant void setFieldAdresse2(QVariant adresse2) 
		 * \brief affecte Ligne d'adresse n°2
		 */
		void setFieldAdresse2(QVariant adresse2) { _adresse2=adresse2; }; 
		/**
		 * \fn QVariant getFieldAdresse3(void) 
		 * \return Ligne d'adresse n°3
		 */
		QVariant getFieldAdresse3(void) { return _adresse3; }; 
		/**
		 * \fn QVariant void setFieldAdresse3(QVariant adresse3) 
		 * \brief affecte Ligne d'adresse n°3
		 */
		void setFieldAdresse3(QVariant adresse3) { _adresse3=adresse3; }; 
		/**
		 * \fn QVariant getFieldCodePostal(void) 
		 * \return Code postal
		 */
		QVariant getFieldCodePostal(void) { return _codePostal; }; 
		/**
		 * \fn QVariant void setFieldCodePostal(QVariant codePostal) 
		 * \brief affecte Code postal
		 */
		void setFieldCodePostal(QVariant codePostal) { _codePostal=codePostal; }; 
		/**
		 * \fn QVariant getFieldVille(void) 
		 * \return Ville
		 */
		QVariant getFieldVille(void) { return _ville; }; 
		/**
		 * \fn QVariant void setFieldVille(QVariant ville) 
		 * \brief affecte Ville
		 */
		void setFieldVille(QVariant ville) { _ville=ville; }; 
		/**
		 * \fn QVariant getFieldPays(void) 
		 * \return Pays
		 */
		QVariant getFieldPays(void) { return _pays; }; 
		/**
		 * \fn QVariant void setFieldPays(QVariant pays) 
		 * \brief affecte Pays
		 */
		void setFieldPays(QVariant pays) { _pays=pays; }; 
		/**
		 * \fn CDAOAdressesClient(void)
		 * \brief Constructeur
		 */
		CDAOAdressesClient(void) : CDAO() {
			addKey("client");
			addField("client");
			addKey("numero");
			addField("numero");
			addField("nom");
			addField("adresse1");
			addField("adresse2");
			addField("adresse3");
			addField("codePostal");
			addField("ville");
			addField("pays");
		}
		virtual void set(QString fieldName, QVariant value) {
			if(fieldName == "client") {
				setFieldClient(value);
			}
			if(fieldName == "numero") {
				setFieldNumero(value);
			}
			if(fieldName == "nom") {
				setFieldNom(value);
			}
			if(fieldName == "adresse1") {
				setFieldAdresse1(value);
			}
			if(fieldName == "adresse2") {
				setFieldAdresse2(value);
			}
			if(fieldName == "adresse3") {
				setFieldAdresse3(value);
			}
			if(fieldName == "codePostal") {
				setFieldCodePostal(value);
			}
			if(fieldName == "ville") {
				setFieldVille(value);
			}
			if(fieldName == "pays") {
				setFieldPays(value);
			}
		}
		virtual QVariant get(QString fieldName) {
			if(fieldName == "client") {
				return getFieldClient();
			}
			if(fieldName == "numero") {
				return getFieldNumero();
			}
			if(fieldName == "nom") {
				return getFieldNom();
			}
			if(fieldName == "adresse1") {
				return getFieldAdresse1();
			}
			if(fieldName == "adresse2") {
				return getFieldAdresse2();
			}
			if(fieldName == "adresse3") {
				return getFieldAdresse3();
			}
			if(fieldName == "codePostal") {
				return getFieldCodePostal();
			}
			if(fieldName == "ville") {
				return getFieldVille();
			}
			if(fieldName == "pays") {
				return getFieldPays();
			}
			return QVariant();
		}
};
//------------------------------------------------------------------------------
#endif //__CDAOADRESSESCLIENT_H__
//------------------------------------------------------------------------------
